package com.usian.controller;

import com.sun.org.apache.regexp.internal.RE;
import com.usian.ItemFeign;
import com.usian.pojo.TbItemParam;
import com.usian.utils.PageResult;
import com.usian.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("backend/itemParam/")
public class ItemParamController {

    @Autowired
    private ItemFeign itemFeign;

    /**
     * 根据商品分类id查询对应规格参数
     *
     * @param itemCatId
     * @return
     */
    @RequestMapping("selectItemParamByItemCatId/{itemCatId}")
    public Result selectItemParamByItemCatId(@PathVariable Long itemCatId){

        TbItemParam itemParam =itemFeign.selectItemParamByItemCatId(itemCatId);
        if(itemParam!=null){
            return Result.ok(itemParam);
        }
        return Result.error("查无数据");
    }

    /**
     * 查询商品规格列表
     *
     * @param page
     * @param rows
     * @return
     */
    @RequestMapping("selectItemParamAll")
    public Result selectItemParamAll(@RequestParam(defaultValue = "1")Integer page,
                                     @RequestParam(defaultValue = "10")Integer rows){
        PageResult pageResult = itemFeign.selectItemParamAll(page,rows);
        if(pageResult.getResult().size()>0){
            return Result.ok(pageResult);
        }
        return Result.error("查无数据");
    }

    /**
     * 添加商品参数模版
     *
     * @param itemCatId
     * @param paramData
     * @return
     */
    @RequestMapping("insertItemParam")
    public Result insertItemParam(@RequestParam Integer itemCatId,@RequestParam String paramData){
        Integer num = itemFeign.insertItemParam(itemCatId,paramData);
        if(num >0){
            return  Result.ok("OK");
        }
        return Result.error("添加失败");
    }



    /**
     * 删除商品参数模版
     *
     * @param id
     * @return
     */
    @RequestMapping("deleteItemParamById")
    public Result deleteItemParamById(@RequestParam Integer id){
        Integer num = itemFeign.deleteItemParamById(id);
        if(num >0){
            return  Result.ok("OK");
        }
        return Result.error("删除失败");
    }

}
